"""
演示Python的正则表达式-元字符匹配
"""

import re


s = "itheima1 @@python2 !!666 ###itcast3"

# 匹配所有的数字
# 字符串前面带上r的标记，表示字符串中转义字符无效，就是普通字符的意思
# result = re.findall(r'\d', s)
# print(f"字符串：{s} 中包含的数字有：{result}")
#
# # 匹配所有的特殊字符
# result = re.findall(r"\W", s)
# print(f"字符串：{s} 中包含的特殊字符有：{result}")
#
# # 找出全部的英文字母
# result = re.findall(r'[A-Za-z]', s)
# print(f"字符串：{s} 中包含的英文字母有：{result}")

# 匹配账户，只能由字母和数字组成，长度限制到6到10位
# r = '^[A-Za-z0-9]{6,10}$'
# s = '1234567'
# print(re.findall(r, s))

# 匹配QQ号，要求纯数字，长度5-11位，第一位不为0
# r = '^[1-9][0-9]{4,10}$'
# s = '206787786'
# print(re.findall(r, s))

# 匹配邮箱地址，只允许qq、163、gmail这三种邮箱地址
r = r'(^[\w-]+(\.[\w-]+)*@(qq|163|gmail)(\.)com$)'
s = '12345133@qq.com'
print(re.match(r, s))